
#include "Auxiliar.h"

//calcula a diferenca entre os tempos 'inicio' e 'fim' enviados, em segundos e nanossegundos
struct timespec diferencaEntreInstantes(struct timespec inicio, struct timespec fim)
{
	struct timespec temp;
	if ((fim.tv_nsec-inicio.tv_nsec)<0) {
		temp.tv_sec = fim.tv_sec-inicio.tv_sec-1;
		temp.tv_nsec = 1000000000+fim.tv_nsec-inicio.tv_nsec;
	} else {
		temp.tv_sec = fim.tv_sec-inicio.tv_sec;
		temp.tv_nsec = fim.tv_nsec-inicio.tv_nsec;
	}
        
	return temp;
}

//usada para a implementacao da ordenacao por qsort()
int comparar(const void *a, const void *b) {

    return (*(int*) a - *(int*) b);
}
